home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Cream of the Crop 20
/
Cream of the Crop 20 (Terry Blount) (1996).iso
/
os2
/
foss11b3.zip
/
DEVELOP
/
APIINT.PAS
next >
Wrap
Pascal/Delphi Source File
|
1996-05-20
|
14KB
|
280 lines
unit ApiInt;
interface
uses
types;
{----------------------------------------------------------------------------}
function dllVer : string; far;
procedure dllInit ( path : string;
node : Byte ); far; { path = FOSS/2-root path }
{----------------------------------------------------------------------------}
function fioReadMainCfg ( var cfg : TSysCfg )
: Boolean; far;
procedure fioWriteMainCfg ( var cfg : TSysCfg ); far;
{----------------------------------------------------------------------------}
function fioReadNodeCfg ( var cfg : TNodeCfg;
pos : LongInt )
: Boolean; far;
procedure fioWriteNodeCfg ( var cfg : TNodeCfg;
var pos : LongInt); far;
procedure fioDelNodeCfg; far;
function fioGetNodeCnt : LongInt; far;
{----------------------------------------------------------------------------}
function fioReadAreaCfg ( var cfg : TAreaCfg;
pos : LongInt ) : Boolean; far;
function fioFindAreaCode ( var cfg : TAreaCfg;
code : string;
pos : LongInt )
: Boolean; far;
function fioFindAreaName ( var cfg : TAreaCfg;
name : string;
pos : LongInt ) : LongInt; far;
procedure fioWriteAreaCfg ( var cfg : TAreaCfg;
pos : LongInt ); far;
{----------------------------------------------------------------------------}
function fioReadEventCfg ( var cfg : TEventCfg;
pos : LongInt )
: Boolean; far;
procedure fioWriteEventCfg ( var cfg : TEventCfg;
var pos : LongInt ); far;
procedure fioDelEventCfg ( pos : LongInt ); far;
{----------------------------------------------------------------------------}
function fioReadLocalUsr ( var usr : TUser;
pos : LongInt )
: Boolean; far;
function fioFindLocalUsr ( var usr : TUser;
name : string;
var pos : LongInt )
: Boolean; far;
procedure fioWriteLocalUsr ( var usr : TUser;
var pos : LongInt ); far;
function fioGetLocalUsrCnt : LongInt; far;
function fioReadNetAddr ( pos : LongInt;
var area : TAreaCfg )
: string; far;
function fioWriteNetAddr ( name : string;
var area : TAreaCfg )
: LongInt; far;
{----------------------------------------------------------------------------}
function fioReadUsrAreaReg ( var reg : TAreaUserStat;
var area : TAreaCfg;
pos : LongInt )
: Boolean; far;
procedure fioWriteUsrAreaReg ( var reg : TAreaUserStat;
var area : TAreaCfg;
var pos : LongInt ); far;
{----------------------------------------------------------------------------}
function fioReadMsgHeader ( var mhd : TMessageHeader;
var area : TAreaCfg;
pos : LongInt )
: Boolean; far;
function fioFindMsgNo ( var mhd : TMessageHeader;
var area : TAreaCfg;
no : LongInt )
: Boolean; far;
function fioFindNextMsg ( var mhd : TMessageHeader;
var area : TAreaCfg )
: Boolean; far;
function fioFindPrevMsg ( var mhd : TMessageHeader;
var area : TAreaCfg )
: Boolean; far;
procedure fioReadMsgBuf ( var mhd : TMessageHeader;
var area : TAreaCfg;
ptr : PMsgBuffer ); far;
procedure fioReadMsgStatus ( var area : TAreaCfg;
var reg : TAreaUserStat;
var usr : TUser;
var last,
newall,
newyou : LongInt ); far;
procedure fioWriteMsgHeader ( var mhd : TMessageHeader;
var area : TAreaCfg;
var pos : LongInt ); far;
procedure fioUpdateMsgHeader ( var mhd : TMessageHeader;
var area : TAreaCfg ); far;
procedure fioWriteMsg ( var mhd : TMessageHeader;
var area : TAreaCfg;
ptr : PMsgBuffer ); far;
{----------------------------------------------------------------------------}
function fioReadDirCfg ( var cfg : TAreaDirCfg;
var area : TAreaCfg;
pos : LongInt )
: Boolean; far;
function fioFindDirNo ( var cfg : TAreaDirCfg;
no : LongInt;
var area : TAreaCfg;
pos : LongInt )
: Boolean; far;
function fioFindDirName ( var cfg : TAreaDirCfg;
name : string;
var area : TAreaCfg;
pos : LongInt )
: Boolean; far;
procedure fioWriteDirCfg ( var cfg : TAreaDirCfg;
var area : TAreaCfg;
var pos : LongInt); far;
{----------------------------------------------------------------------------}
function fioReadFileRec ( var frec : TDirFile;
var area : TAreaCfg;
var rpos : LongInt )
: Boolean;
procedure fioWriteFileRec ( var frec : TDirFile;
var area : TAreaCfg;
var rpos : LongInt );
{----------------------------------------------------------------------------}
function fioGetNodeStatus ( var stat : TNodeStat;
node : Word )
: Boolean; far;
{ ========================================================================= }
{ fioGetNodeMsg Check if there are any node messages waiting
INPUT: none
OUTPUT: msg First incoming node message if any
RETURN: TRUE One node message returned in msg
FALSE No incoming node messages
{ ========================================================================= }
function fioGetNodeMsg ( var msg : TNodeMsg )
: Boolean; far;
{ ========================================================================= }
{ fioSendNodemsg Send a node message
INPUT: msg message record of message to send
node node to send message to
OUTPUT: none
RETURN: none
{ ========================================================================= }
procedure fioSendNodeMsg ( var msg : TNodeMsg;
node : Integer ); far;
{ ========================================================================= }
{ fioStampLog Write a line of information to the system log file
or one of the nodes log files.
INPUT: txt text string to write to log file
node number of node the log entry is for
-1 = current node
-2 = system log (log display to system at login)
OUTPU